gdk: Make GdkWindow->impl a GdkWindowImpl
authorBenjamin Otte <otte@redhat.com>
Wed, 24 Nov 2010 13:36:45 +0000 (14:36 +0100)
committerBenjamin Otte <otte@redhat.com>
Thu, 2 Dec 2010 19:21:04 +0000 (20:21 +0100)
gdk/gdkinternals.h
gdk/gdkwindow.c
gdk/x11/gdkwindow-x11.c

index 24b09562e70fc18b8b2f9db0be7a308426083dad..7da2d838215960bb4c6b0adb7b4a3d7042c1b100 100644 (file)
@@ -32,6 +32,7 @@
 #include <gio/gio.h>
 #include <gdk/gdktypes.h>
 #include <gdk/gdkwindow.h>
+#include <gdk/gdkwindowimpl.h>
 #include <gdk/gdkprivate.h>
 
 G_BEGIN_DECLS
@@ -186,7 +187,7 @@ struct _GdkWindow
 {
   GObject parent_instance;
 
-  GdkDrawable *impl; /* window-system-specific delegate object */  
+  GdkWindowImpl *impl; /* window-system-specific delegate object */  
   
   GdkWindow *parent;
   GdkVisual *visual;
index d7061023b437f635c5b3e120d0e5ea21adcb91bf..25dd678f8a86de2f349a51fc0c90d47a576572f4 100644 (file)
@@ -1473,11 +1473,11 @@ is_parent_of (GdkWindow *parent,
 static void
 change_impl (GdkWindow *private,
             GdkWindow *impl_window,
-            GdkDrawable *new)
+            GdkWindowImpl *new)
 {
   GList *l;
   GdkWindow *child;
-  GdkDrawable *old_impl;
+  GdkWindowImpl *old_impl;
   GdkWindow *old_impl_window;
 
   old_impl = private->impl;
@@ -1777,7 +1777,7 @@ gboolean
 gdk_window_ensure_native (GdkWindow *window)
 {
   GdkWindow *impl_window;
-  GdkDrawable *new_impl, *old_impl;
+  GdkWindowImpl *new_impl, *old_impl;
   GdkScreen *screen;
   GdkWindow *above;
   GList listhead;
@@ -3398,7 +3398,7 @@ gdk_window_flush_if_exposing (GdkWindow *window)
 
 static void
 gdk_window_flush_recursive_helper (GdkWindow *window,
-                                  GdkDrawable *impl)
+                                  GdkWindowImpl *impl)
 {
   GdkWindow *child;
   GList *l;
@@ -6054,7 +6054,7 @@ move_native_children (GdkWindow *private)
 
 static gboolean
 collect_native_child_region_helper (GdkWindow *window,
-                                   GdkDrawable *impl,
+                                   GdkWindowImpl *impl,
                                    cairo_region_t **region,
                                    int x_offset,
                                    int y_offset)
index 79b1547e968dd4f074c93b2d8d595f6b7c3cf27c..052b012d4715d209df62d3ff07a139870cf011ce 100644 (file)
@@ -702,7 +702,7 @@ _gdk_window_impl_new (GdkWindow     *window,
   display_x11 = GDK_DISPLAY_X11 (GDK_SCREEN_DISPLAY (screen));
   
   impl = g_object_new (GDK_TYPE_WINDOW_IMPL_X11, NULL);
-  window->impl = (GdkDrawable *)impl;
+  window->impl = GDK_WINDOW_IMPL (impl);
   impl->wrapper = GDK_WINDOW (window);
   
   xdisplay = screen_x11->xdisplay;
@@ -5536,8 +5536,6 @@ gdk_x11_get_server_time (GdkWindow *window)
 XID
 gdk_x11_window_get_xid (GdkWindow *window)
 {
-  GdkDrawable *impl;
-      
   /* Try to ensure the window has a native window */
   if (!_gdk_window_has_impl (window))
     {
@@ -5556,9 +5554,7 @@ gdk_x11_window_get_xid (GdkWindow *window)
       return None;
     }
   
-  impl = window->impl;
-
-  return ((GdkWindowImplX11 *)impl)->xid;
+  return GDK_WINDOW_IMPL_X11 (window->impl)->xid;
 }
 
 static void